package com.hex.ds.hdrs.cron.po;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.List;


/**
 * @Package: com.hex.ds.hdrs.cron.po
 * @ClassName CronTaskDef
 * @Description: 定时任务定义PO对象
 * @Author: wz.li
 * @Date 2023/4/3 12:03
 * @Version v2.0.2
 **/
@Data
@Accessors(chain = true)
public class CronTaskDef implements Serializable {
	
	//唯一uuid
    private String pkId;
    
    //任务编码
    private String taskCode;
    
    //任务名称
    private String taskName;
    
    //任务描述
    private String taskDesc;
    
    //任务状态(默认未发布)
    private String taskStatus;
    
    //cron表达式
    private String cronExpress;

    //用户名
    private String userName;

    //应用编码
    private String appCode;
    
    //资源数
    private Integer resNum;
    
    //指定节点编码
    private String appointAgentCode;

    private String appointAgentName;
    
    //周期开始时间
    private String taskStDate;
    
    //周期结束时间
    private String taskEndDate;
    
    //日期范围集合 [2020-10-10,2020-10-20]
    private List<String> startEndDate;
    
    //日期范围字符 2020-10-10~2020-10-20
    private String startEndDateStr;
    
    //是否限定作业生效日期范围（1：是；2：否）
    private String isValidDate;
    
    //批次标签
    private String batchTag;
    
   //shell文件
    private String shellPath;
    
    //外部参数
    private String extParam;
    
    //预计执行时长
    private String planExecDuration;
    
    //超时时长
    private String overPlanDuration;
    
    //执行方式
    private String execType;
    
    //执行时间点
    private String execTime;
    
    //创建时间
    private String crtTs;
    
    //创建人
    private String crtUser;
    
    //修改人
    private String upUser;
    
    //修改时间
    private String upTs;

	//批量导出主键集合
	private List<String> pkIds;

	// 任务编码模糊查询
	private String taskCodeFuzzy;

    private String taskCodeAndName;

}